home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / Draft.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  28.9 KB  |  917 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Draft.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDraft_h
  18. #define SOM_ODDraft_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODDraft
  34. #define ODDraft SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODDraft
  63.     #define ODDraft SOMObject
  64. #endif /* ODDraft */
  65. #ifndef ODCanvas
  66.     #define ODCanvas SOMObject
  67. #endif /* ODCanvas */
  68. #ifndef ODDocument
  69.     #define ODDocument SOMObject
  70. #endif /* ODDocument */
  71. #ifndef ODLink
  72.     #define ODLink SOMObject
  73. #endif /* ODLink */
  74. #ifndef ODLinkSource
  75.     #define ODLinkSource SOMObject
  76. #endif /* ODLinkSource */
  77. #ifndef ODLinkIterator
  78.     #define ODLinkIterator SOMObject
  79. #endif /* ODLinkIterator */
  80. #ifndef ODLinkSourceIterator
  81.     #define ODLinkSourceIterator SOMObject
  82. #endif /* ODLinkSourceIterator */
  83. #ifndef ODLinkSpec
  84.     #define ODLinkSpec SOMObject
  85. #endif /* ODLinkSpec */
  86. #ifndef ODPart
  87.     #define ODPart SOMObject
  88. #endif /* ODPart */
  89. #ifndef ODShape
  90.     #define ODShape SOMObject
  91. #endif /* ODShape */
  92. #ifndef ODStorageUnit
  93.     #define ODStorageUnit SOMObject
  94. #endif /* ODStorageUnit */
  95. #ifndef ODPersistentObject
  96.     #define ODPersistentObject SOMObject
  97. #endif /* ODPersistentObject */
  98. #ifndef ODPartWrapper
  99.     #define ODPartWrapper SOMObject
  100. #endif /* ODPartWrapper */
  101.  
  102. /*
  103.  * End of user-defined types.
  104.  */
  105.  
  106. #define ODDraft_MajorVersion 1
  107. #define ODDraft_MinorVersion 0
  108.  
  109. /*
  110.  * External name shortening if required
  111.  */
  112. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  113. #define ODDraftClassData d
  114. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  115. /*--------------Migration------------*/
  116.  
  117. #ifdef OLDIBMSOMAPISUPPORT
  118. #define ODDraft_classObj somNewClassReference(ODDraft)
  119. #define _ODDraft ODDraft_classObj
  120. #define ODDraftCClassData ODDraftClassData
  121. #define ODDraftNewClass(major,minor) somNewVersionedClassReference(ODDraft,major,minor)
  122. #endif
  123.  
  124. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  125. #define ODDraftMetaClass SOMClass
  126.  
  127. #if PRAGMA_ALIGN_SUPPORTED
  128. #  pragma options align=power
  129. #endif
  130.  
  131. /*
  132.  * Declare the class data structure
  133.  */
  134. SOMEXTERN struct ODDraftClassDataStructure {
  135. #ifdef OLDIBMSOMAPISUPPORT
  136.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  137. #else
  138.     long zero;
  139. #endif
  140.     somStaticClassInfo *sci;
  141.     somDToken        instanceDataToken;
  142.     long reserved [3];
  143.     somMToken GetDocument;
  144.     somMToken GetID;
  145.     somMToken GetName;
  146.     somMToken SetName;
  147.     somMToken AcquireDraftProperties;
  148.     somMToken GetPermissions;
  149.     somMToken CreateStorageUnit;
  150.     somMToken AcquireStorageUnit;
  151.     somMToken RemoveStorageUnit;
  152.     somMToken BeginClone;
  153.     somMToken EndClone;
  154.     somMToken AbortClone;
  155.     somMToken Clone;
  156.     somMToken WeakClone;
  157.     somMToken ChangedFromPrev;
  158.     somMToken SetChangedFromPrev;
  159.     somMToken RemoveFromDocument;
  160.     somMToken RemoveChanges;
  161.     somMToken Externalize;
  162.     somMToken SaveToAPrevious;
  163.     somMToken CreateFrame;
  164.     somMToken AcquireFrame;
  165.     somMToken RemoveFrame;
  166.     somMToken CreatePart;
  167.     somMToken AcquirePart;
  168.     somMToken RemovePart;
  169.     somMToken CreateLinkSpec;
  170.     somMToken CreateLinkSource;
  171.     somMToken AcquireLinkSource;
  172.     somMToken AcquireLink;
  173.     somMToken RemoveLink;
  174.     somMToken RemoveLinkSource;
  175.     somMToken GetPersistentObjectID;
  176.     somMToken AcquirePersistentObject;
  177.     somMToken ReleasePart;
  178.     somMToken IsValidID;
  179.     somMToken reserved1;
  180.     somMToken reserved2;
  181.     somMToken reserved3;
  182.     somMToken reserved4;
  183.     somMToken reserved5;
  184.     somMToken reserved6;
  185.     somMToken reserved7;
  186.     somMToken reserved8;
  187.     somMToken reserved9;
  188.     somMToken reserved10;
  189.     somMToken reserved11;
  190.     somMToken reserved12;
  191.     somMToken reserved13;
  192. } SOMDLINK ODDraftClassData;
  193.  
  194. #if PRAGMA_ALIGN_SUPPORTED
  195. #  pragma options align=reset
  196. #endif
  197.  
  198. #if !defined(ODDraft_Class_Source) && !defined(SOM_Module_draft_Source)
  199. #if PRAGMA_IMPORT_SUPPORTED
  200. #pragma import list ODDraftClassData
  201. #endif
  202. #endif
  203.  
  204.  
  205. /*
  206.  * New macro for ODDraft
  207.  */
  208. #define ODDraftNew() somNewObject(ODDraft)
  209.  
  210. /*
  211.  * Override method: somUninit
  212.  */
  213. #define ODDraft_somUninit(somSelf) \
  214.     SOMObject_somUninit(somSelf)
  215.  
  216. /*
  217.  * Override method: Acquire
  218.  */
  219. #define ODDraft_Acquire(somSelf,ev) \
  220.     ODRefCntObject_Acquire(somSelf,ev)
  221.  
  222. /*
  223.  * Override method: Release
  224.  */
  225. #define ODDraft_Release(somSelf,ev) \
  226.     ODRefCntObject_Release(somSelf,ev)
  227.  
  228. /*
  229.  * New Method: GetDocument
  230.  */
  231. typedef ODDocument*   (SOMLINK *somTD_ODDraft_GetDocument)(ODDraft *somSelf, Environment *ev);
  232. #define somMD_ODDraft_GetDocument "::ODDraft::GetDocument"
  233. #define ODDraft_GetDocument(somSelf,ev) \
  234.     (SOM_Resolve(somSelf, ODDraft, GetDocument) \
  235.     (somSelf,ev))
  236. #ifndef SOMGD_GetDocument
  237.     #if (defined(_GetDocument) || defined(__GetDocument))
  238.         #undef _GetDocument
  239.         #undef __GetDocument
  240.         #define SOMGD_GetDocument 1
  241.     #else
  242.         #define _GetDocument ODDraft_GetDocument
  243.     #endif /* _GetDocument */
  244. #endif /* SOMGD_GetDocument */
  245.  
  246. /*
  247.  * New Method: GetID
  248.  */
  249. typedef ODDraftID   (SOMLINK *somTD_ODDraft_GetID)(ODDraft *somSelf, Environment *ev);
  250. #define somMD_ODDraft_GetID "::ODDraft::GetID"
  251. #define ODDraft_GetID(somSelf,ev) \
  252.     (SOM_Resolve(somSelf, ODDraft, GetID) \
  253.     (somSelf,ev))
  254. #ifndef SOMGD_GetID
  255.     #if (defined(_GetID) || defined(__GetID))
  256.         #undef _GetID
  257.         #undef __GetID
  258.         #define SOMGD_GetID 1
  259.     #else
  260.         #define _GetID ODDraft_GetID
  261.     #endif /* _GetID */
  262. #endif /* SOMGD_GetID */
  263.  
  264. /*
  265.  * New Method: AcquireDraftProperties
  266.  */
  267. typedef ODStorageUnit*   (SOMLINK *somTD_ODDraft_AcquireDraftProperties)(ODDraft *somSelf, Environment *ev);
  268. #define somMD_ODDraft_AcquireDraftProperties "::ODDraft::AcquireDraftProperties"
  269. #define ODDraft_AcquireDraftProperties(somSelf,ev) \
  270.     (SOM_Resolve(somSelf, ODDraft, AcquireDraftProperties) \
  271.     (somSelf,ev))
  272. #ifndef SOMGD_AcquireDraftProperties
  273.     #if (defined(_AcquireDraftProperties) || defined(__AcquireDraftProperties))
  274.         #undef _AcquireDraftProperties
  275.         #undef __AcquireDraftProperties
  276.         #define SOMGD_AcquireDraftProperties 1
  277.     #else
  278.         #define _AcquireDraftProperties ODDraft_AcquireDraftProperties
  279.     #endif /* _AcquireDraftProperties */
  280. #endif /* SOMGD_AcquireDraftProperties */
  281.  
  282. /*
  283.  * New Method: GetPermissions
  284.  */
  285. typedef ODDraftPermissions   (SOMLINK *somTD_ODDraft_GetPermissions)(ODDraft *somSelf, Environment *ev);
  286. #define somMD_ODDraft_GetPermissions "::ODDraft::GetPermissions"
  287. #define ODDraft_GetPermissions(somSelf,ev) \
  288.     (SOM_Resolve(somSelf, ODDraft, GetPermissions) \
  289.     (somSelf,ev))
  290. #ifndef SOMGD_GetPermissions
  291.     #if (defined(_GetPermissions) || defined(__GetPermissions))
  292.         #undef _GetPermissions
  293.         #undef __GetPermissions
  294.         #define SOMGD_GetPermissions 1
  295.     #else
  296.         #define _GetPermissions ODDraft_GetPermissions
  297.     #endif /* _GetPermissions */
  298. #endif /* SOMGD_GetPermissions */
  299.  
  300. /*
  301.  * New Method: CreateStorageUnit
  302.  */
  303. typedef ODStorageUnit*   (SOMLINK *somTD_ODDraft_CreateStorageUnit)(ODDraft *somSelf, Environment *ev);
  304. #define somMD_ODDraft_CreateStorageUnit "::ODDraft::CreateStorageUnit"
  305. #define ODDraft_CreateStorageUnit(somSelf,ev) \
  306.     (SOM_Resolve(somSelf, ODDraft, CreateStorageUnit) \
  307.     (somSelf,ev))
  308. #ifndef SOMGD_CreateStorageUnit
  309.     #if (defined(_CreateStorageUnit) || defined(__CreateStorageUnit))
  310.         #undef _CreateStorageUnit
  311.         #undef __CreateStorageUnit
  312.         #define SOMGD_CreateStorageUnit 1
  313.     #else
  314.         #define _CreateStorageUnit ODDraft_CreateStorageUnit
  315.     #endif /* _CreateStorageUnit */
  316. #endif /* SOMGD_CreateStorageUnit */
  317.  
  318. /*
  319.  * New Method: AcquireStorageUnit
  320.  */
  321. typedef ODStorageUnit*   (SOMLINK *somTD_ODDraft_AcquireStorageUnit)(ODDraft *somSelf, Environment *ev,
  322.         ODStorageUnitID id);
  323. #define somMD_ODDraft_AcquireStorageUnit "::ODDraft::AcquireStorageUnit"
  324. #define ODDraft_AcquireStorageUnit(somSelf,ev,id) \
  325.     (SOM_Resolve(somSelf, ODDraft, AcquireStorageUnit) \
  326.     (somSelf,ev,id))
  327. #ifndef SOMGD_AcquireStorageUnit
  328.     #if (defined(_AcquireStorageUnit) || defined(__AcquireStorageUnit))
  329.         #undef _AcquireStorageUnit
  330.         #undef __AcquireStorageUnit
  331.         #define SOMGD_AcquireStorageUnit 1
  332.     #else
  333.         #define _AcquireStorageUnit ODDraft_AcquireStorageUnit
  334.     #endif /* _AcquireStorageUnit */
  335. #endif /* SOMGD_AcquireStorageUnit */
  336.  
  337. /*
  338.  * New Method: RemoveStorageUnit
  339.  */
  340. typedef void   (SOMLINK *somTD_ODDraft_RemoveStorageUnit)(ODDraft *somSelf, Environment *ev,
  341.         ODStorageUnit* storageUnit);
  342. #define somMD_ODDraft_RemoveStorageUnit "::ODDraft::RemoveStorageUnit"
  343. #define ODDraft_RemoveStorageUnit(somSelf,ev,storageUnit) \
  344.     (SOM_Resolve(somSelf, ODDraft, RemoveStorageUnit) \
  345.     (somSelf,ev,storageUnit))
  346. #ifndef SOMGD_RemoveStorageUnit
  347.     #if (defined(_RemoveStorageUnit) || defined(__RemoveStorageUnit))
  348.         #undef _RemoveStorageUnit
  349.         #undef __RemoveStorageUnit
  350.         #define SOMGD_RemoveStorageUnit 1
  351.     #else
  352.         #define _RemoveStorageUnit ODDraft_RemoveStorageUnit
  353.     #endif /* _RemoveStorageUnit */
  354. #endif /* SOMGD_RemoveStorageUnit */
  355.  
  356. /*
  357.  * New Method: IsValidID
  358.  */
  359. typedef ODBoolean   (SOMLINK *somTD_ODDraft_IsValidID)(ODDraft *somSelf, Environment *ev,
  360.         ODID id);
  361. #define somMD_ODDraft_IsValidID "::ODDraft::IsValidID"
  362. #define ODDraft_IsValidID(somSelf,ev,id) \
  363.     (SOM_Resolve(somSelf, ODDraft, IsValidID) \
  364.     (somSelf,ev,id))
  365. #ifndef SOMGD_IsValidID
  366.     #if (defined(_IsValidID) || defined(__IsValidID))
  367.         #undef _IsValidID
  368.         #undef __IsValidID
  369.         #define SOMGD_IsValidID 1
  370.     #else
  371.         #define _IsValidID ODDraft_IsValidID
  372.     #endif /* _IsValidID */
  373. #endif /* SOMGD_IsValidID */
  374.  
  375. /*
  376.  * New Method: BeginClone
  377.  */
  378. typedef ODDraftKey   (SOMLINK *somTD_ODDraft_BeginClone)(ODDraft *somSelf, Environment *ev,
  379.         ODDraft* destDraft,
  380.         ODFrame* destFrame,
  381.         ODCloneKind kind);
  382. #define somMD_ODDraft_BeginClone "::ODDraft::BeginClone"
  383. #define ODDraft_BeginClone(somSelf,ev,destDraft,destFrame,kind) \
  384.     (SOM_Resolve(somSelf, ODDraft, BeginClone) \
  385.     (somSelf,ev,destDraft,destFrame,kind))
  386. #ifndef SOMGD_BeginClone
  387.     #if (defined(_BeginClone) || defined(__BeginClone))
  388.         #undef _BeginClone
  389.         #undef __BeginClone
  390.         #define SOMGD_BeginClone 1
  391.     #else
  392.         #define _BeginClone ODDraft_BeginClone
  393.     #endif /* _BeginClone */
  394. #endif /* SOMGD_BeginClone */
  395.  
  396. /*
  397.  * New Method: EndClone
  398.  */
  399. typedef void   (SOMLINK *somTD_ODDraft_EndClone)(ODDraft *somSelf, Environment *ev,
  400.         ODDraftKey key);
  401. #define somMD_ODDraft_EndClone "::ODDraft::EndClone"
  402. #define ODDraft_EndClone(somSelf,ev,key) \
  403.     (SOM_Resolve(somSelf, ODDraft, EndClone) \
  404.     (somSelf,ev,key))
  405. #ifndef SOMGD_EndClone
  406.     #if (defined(_EndClone) || defined(__EndClone))
  407.         #undef _EndClone
  408.         #undef __EndClone
  409.         #define SOMGD_EndClone 1
  410.     #else
  411.         #define _EndClone ODDraft_EndClone
  412.     #endif /* _EndClone */
  413. #endif /* SOMGD_EndClone */
  414.  
  415. /*
  416.  * New Method: AbortClone
  417.  */
  418. typedef void   (SOMLINK *somTD_ODDraft_AbortClone)(ODDraft *somSelf, Environment *ev,
  419.         ODDraftKey key);
  420. #define somMD_ODDraft_AbortClone "::ODDraft::AbortClone"
  421. #define ODDraft_AbortClone(somSelf,ev,key) \
  422.     (SOM_Resolve(somSelf, ODDraft, AbortClone) \
  423.     (somSelf,ev,key))
  424. #ifndef SOMGD_AbortClone
  425.     #if (defined(_AbortClone) || defined(__AbortClone))
  426.         #undef _AbortClone
  427.         #undef __AbortClone
  428.         #define SOMGD_AbortClone 1
  429.     #else
  430.         #define _AbortClone ODDraft_AbortClone
  431.     #endif /* _AbortClone */
  432. #endif /* SOMGD_AbortClone */
  433.  
  434. /*
  435.  * New Method: Clone
  436.  */
  437. typedef ODID   (SOMLINK *somTD_ODDraft_Clone)(ODDraft *somSelf, Environment *ev,
  438.         ODDraftKey key,
  439.         ODID fromObjectID,
  440.         ODID toObjectID,
  441.         ODID scope);
  442. #define somMD_ODDraft_Clone "::ODDraft::Clone"
  443. #define ODDraft_Clone(somSelf,ev,key,fromObjectID,toObjectID,scope) \
  444.     (SOM_Resolve(somSelf, ODDraft, Clone) \
  445.     (somSelf,ev,key,fromObjectID,toObjectID,scope))
  446. #ifndef SOMGD_Clone
  447.     #if (defined(_Clone) || defined(__Clone))
  448.         #undef _Clone
  449.         #undef __Clone
  450.         #define SOMGD_Clone 1
  451.     #else
  452.         #define _Clone ODDraft_Clone
  453.     #endif /* _Clone */
  454. #endif /* SOMGD_Clone */
  455.  
  456. /*
  457.  * New Method: WeakClone
  458.  */
  459. typedef ODID   (SOMLINK *somTD_ODDraft_WeakClone)(ODDraft *somSelf, Environment *ev,
  460.         ODDraftKey key,
  461.         ODID objectID,
  462.         ODID toObjectID,
  463.         ODID scope);
  464. #define somMD_ODDraft_WeakClone "::ODDraft::WeakClone"
  465. #define ODDraft_WeakClone(somSelf,ev,key,objectID,toObjectID,scope) \
  466.     (SOM_Resolve(somSelf, ODDraft, WeakClone) \
  467.     (somSelf,ev,key,objectID,toObjectID,scope))
  468. #ifndef SOMGD_WeakClone
  469.     #if (defined(_WeakClone) || defined(__WeakClone))
  470.         #undef _WeakClone
  471.         #undef __WeakClone
  472.         #define SOMGD_WeakClone 1
  473.     #else
  474.         #define _WeakClone ODDraft_WeakClone
  475.     #endif /* _WeakClone */
  476. #endif /* SOMGD_WeakClone */
  477.  
  478. /*
  479.  * New Method: ChangedFromPrev
  480.  */
  481. typedef ODBoolean   (SOMLINK *somTD_ODDraft_ChangedFromPrev)(ODDraft *somSelf, Environment *ev);
  482. #define somMD_ODDraft_ChangedFromPrev "::ODDraft::ChangedFromPrev"
  483. #define ODDraft_ChangedFromPrev(somSelf,ev) \
  484.     (SOM_Resolve(somSelf, ODDraft, ChangedFromPrev) \
  485.     (somSelf,ev))
  486. #ifndef SOMGD_ChangedFromPrev
  487.     #if (defined(_ChangedFromPrev) || defined(__ChangedFromPrev))
  488.         #undef _ChangedFromPrev
  489.         #undef __ChangedFromPrev
  490.         #define SOMGD_ChangedFromPrev 1
  491.     #else
  492.         #define _ChangedFromPrev ODDraft_ChangedFromPrev
  493.     #endif /* _ChangedFromPrev */
  494. #endif /* SOMGD_ChangedFromPrev */
  495.  
  496. /*
  497.  * New Method: SetChangedFromPrev
  498.  */
  499. typedef void   (SOMLINK *somTD_ODDraft_SetChangedFromPrev)(ODDraft *somSelf, Environment *ev);
  500. #define somMD_ODDraft_SetChangedFromPrev "::ODDraft::SetChangedFromPrev"
  501. #define ODDraft_SetChangedFromPrev(somSelf,ev) \
  502.     (SOM_Resolve(somSelf, ODDraft, SetChangedFromPrev) \
  503.     (somSelf,ev))
  504. #ifndef SOMGD_SetChangedFromPrev
  505.     #if (defined(_SetChangedFromPrev) || defined(__SetChangedFromPrev))
  506.         #undef _SetChangedFromPrev
  507.         #undef __SetChangedFromPrev
  508.         #define SOMGD_SetChangedFromPrev 1
  509.     #else
  510.         #define _SetChangedFromPrev ODDraft_SetChangedFromPrev
  511.     #endif /* _SetChangedFromPrev */
  512. #endif /* SOMGD_SetChangedFromPrev */
  513.  
  514. /*
  515.  * New Method: RemoveFromDocument
  516.  */
  517. typedef void   (SOMLINK *somTD_ODDraft_RemoveFromDocument)(ODDraft *somSelf, Environment *ev);
  518. #define somMD_ODDraft_RemoveFromDocument "::ODDraft::RemoveFromDocument"
  519. #define ODDraft_RemoveFromDocument(somSelf,ev) \
  520.     (SOM_Resolve(somSelf, ODDraft, RemoveFromDocument) \
  521.     (somSelf,ev))
  522. #ifndef SOMGD_RemoveFromDocument
  523.     #if (defined(_RemoveFromDocument) || defined(__RemoveFromDocument))
  524.         #undef _RemoveFromDocument
  525.         #undef __RemoveFromDocument
  526.         #define SOMGD_RemoveFromDocument 1
  527.     #else
  528.         #define _RemoveFromDocument ODDraft_RemoveFromDocument
  529.     #endif /* _RemoveFromDocument */
  530. #endif /* SOMGD_RemoveFromDocument */
  531.  
  532. /*
  533.  * New Method: RemoveChanges
  534.  */
  535. typedef ODDraft*   (SOMLINK *somTD_ODDraft_RemoveChanges)(ODDraft *somSelf, Environment *ev);
  536. #define somMD_ODDraft_RemoveChanges "::ODDraft::RemoveChanges"
  537. #define ODDraft_RemoveChanges(somSelf,ev) \
  538.     (SOM_Resolve(somSelf, ODDraft, RemoveChanges) \
  539.     (somSelf,ev))
  540. #ifndef SOMGD_RemoveChanges
  541.     #if (defined(_RemoveChanges) || defined(__RemoveChanges))
  542.         #undef _RemoveChanges
  543.         #undef __RemoveChanges
  544.         #define SOMGD_RemoveChanges 1
  545.     #else
  546.         #define _RemoveChanges ODDraft_RemoveChanges
  547.     #endif /* _RemoveChanges */
  548. #endif /* SOMGD_RemoveChanges */
  549.  
  550. /*
  551.  * New Method: Externalize
  552.  */
  553. typedef ODDraft*   (SOMLINK *somTD_ODDraft_Externalize)(ODDraft *somSelf, Environment *ev);
  554. #define somMD_ODDraft_Externalize "::ODDraft::Externalize"
  555. #define ODDraft_Externalize(somSelf,ev) \
  556.     (SOM_Resolve(somSelf, ODDraft, Externalize) \
  557.     (somSelf,ev))
  558. #ifndef SOMGD_Externalize
  559.     #if (defined(_Externalize) || defined(__Externalize))
  560.         #undef _Externalize
  561.         #undef __Externalize
  562.         #define SOMGD_Externalize 1
  563.     #else
  564.         #define _Externalize ODDraft_Externalize
  565.     #endif /* _Externalize */
  566. #endif /* SOMGD_Externalize */
  567.  
  568. /*
  569.  * New Method: SaveToAPrevious
  570.  */
  571. typedef ODDraft*   (SOMLINK *somTD_ODDraft_SaveToAPrevious)(ODDraft *somSelf, Environment *ev,
  572.         ODDraft* to);
  573. #define somMD_ODDraft_SaveToAPrevious "::ODDraft::SaveToAPrevious"
  574. #define ODDraft_SaveToAPrevious(somSelf,ev,to) \
  575.     (SOM_Resolve(somSelf, ODDraft, SaveToAPrevious) \
  576.     (somSelf,ev,to))
  577. #ifndef SOMGD_SaveToAPrevious
  578.     #if (defined(_SaveToAPrevious) || defined(__SaveToAPrevious))
  579.         #undef _SaveToAPrevious
  580.         #undef __SaveToAPrevious
  581.         #define SOMGD_SaveToAPrevious 1
  582.     #else
  583.         #define _SaveToAPrevious ODDraft_SaveToAPrevious
  584.     #endif /* _SaveToAPrevious */
  585. #endif /* SOMGD_SaveToAPrevious */
  586.  
  587. /*
  588.  * New Method: CreateFrame
  589.  */
  590. typedef ODFrame*   (SOMLINK *somTD_ODDraft_CreateFrame)(ODDraft *somSelf, Environment *ev,
  591.         ODObjectType frameType,
  592.         ODFrame* containingFrame,
  593.         ODShape* frameShape,
  594.         ODCanvas* biasCanvas,
  595.         ODPart* part,
  596.         ODTypeToken viewType,
  597.         ODTypeToken presentation,
  598.         ODBoolean isSubframe,
  599.         ODBoolean isOverlaid);
  600. #define somMD_ODDraft_CreateFrame "::ODDraft::CreateFrame"
  601. #define ODDraft_CreateFrame(somSelf,ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid) \
  602.     (SOM_Resolve(somSelf, ODDraft, CreateFrame) \
  603.     (somSelf,ev,frameType,containingFrame,frameShape,biasCanvas,part,viewType,presentation,isSubframe,isOverlaid))
  604. #ifndef SOMGD_CreateFrame
  605.     #if (defined(_CreateFrame) || defined(__CreateFrame))
  606.         #undef _CreateFrame
  607.         #undef __CreateFrame
  608.         #define SOMGD_CreateFrame 1
  609.     #else
  610.         #define _CreateFrame ODDraft_CreateFrame
  611.     #endif /* _CreateFrame */
  612. #endif /* SOMGD_CreateFrame */
  613.  
  614. /*
  615.  * New Method: AcquireFrame
  616.  */
  617. typedef ODFrame*   (SOMLINK *somTD_ODDraft_AcquireFrame)(ODDraft *somSelf, Environment *ev,
  618.         ODStorageUnitID id);
  619. #define somMD_ODDraft_AcquireFrame "::ODDraft::AcquireFrame"
  620. #define ODDraft_AcquireFrame(somSelf,ev,id) \
  621.     (SOM_Resolve(somSelf, ODDraft, AcquireFrame) \
  622.     (somSelf,ev,id))
  623. #ifndef SOMGD_AcquireFrame
  624.     #if (defined(_AcquireFrame) || defined(__AcquireFrame))
  625.         #undef _AcquireFrame
  626.         #undef __AcquireFrame
  627.         #define SOMGD_AcquireFrame 1
  628.     #else
  629.         #define _AcquireFrame ODDraft_AcquireFrame
  630.     #endif /* _AcquireFrame */
  631. #endif /* SOMGD_AcquireFrame */
  632.  
  633. /*
  634.  * New Method: RemoveFrame
  635.  */
  636. typedef void   (SOMLINK *somTD_ODDraft_RemoveFrame)(ODDraft *somSelf, Environment *ev,
  637.         ODFrame* frame);
  638. #define somMD_ODDraft_RemoveFrame "::ODDraft::RemoveFrame"
  639. #define ODDraft_RemoveFrame(somSelf,ev,frame) \
  640.     (SOM_Resolve(somSelf, ODDraft, RemoveFrame) \
  641.     (somSelf,ev,frame))
  642. #ifndef SOMGD_RemoveFrame
  643.     #if (defined(_RemoveFrame) || defined(__RemoveFrame))
  644.         #undef _RemoveFrame
  645.         #undef __RemoveFrame
  646.         #define SOMGD_RemoveFrame 1
  647.     #else
  648.         #define _RemoveFrame ODDraft_RemoveFrame
  649.     #endif /* _RemoveFrame */
  650. #endif /* SOMGD_RemoveFrame */
  651.  
  652. /*
  653.  * New Method: CreatePart
  654.  */
  655. typedef ODPart*   (SOMLINK *somTD_ODDraft_CreatePart)(ODDraft *somSelf, Environment *ev,
  656.         ODType partType,
  657.         ODEditor optionalEditor);
  658. #define somMD_ODDraft_CreatePart "::ODDraft::CreatePart"
  659. #define ODDraft_CreatePart(somSelf,ev,partType,optionalEditor) \
  660.     (SOM_Resolve(somSelf, ODDraft, CreatePart) \
  661.     (somSelf,ev,partType,optionalEditor))
  662. #ifndef SOMGD_CreatePart
  663.     #if (defined(_CreatePart) || defined(__CreatePart))
  664.         #undef _CreatePart
  665.         #undef __CreatePart
  666.         #define SOMGD_CreatePart 1
  667.     #else
  668.         #define _CreatePart ODDraft_CreatePart
  669.     #endif /* _CreatePart */
  670. #endif /* SOMGD_CreatePart */
  671.  
  672. /*
  673.  * New Method: AcquirePart
  674.  */
  675. typedef ODPart*   (SOMLINK *somTD_ODDraft_AcquirePart)(ODDraft *somSelf, Environment *ev,
  676.         ODStorageUnitID id);
  677. #define somMD_ODDraft_AcquirePart "::ODDraft::AcquirePart"
  678. #define ODDraft_AcquirePart(somSelf,ev,id) \
  679.     (SOM_Resolve(somSelf, ODDraft, AcquirePart) \
  680.     (somSelf,ev,id))
  681. #ifndef SOMGD_AcquirePart
  682.     #if (defined(_AcquirePart) || defined(__AcquirePart))
  683.         #undef _AcquirePart
  684.         #undef __AcquirePart
  685.         #define SOMGD_AcquirePart 1
  686.     #else
  687.         #define _AcquirePart ODDraft_AcquirePart
  688.     #endif /* _AcquirePart */
  689. #endif /* SOMGD_AcquirePart */
  690.  
  691. /*
  692.  * New Method: ReleasePart
  693.  */
  694. typedef void   (SOMLINK *somTD_ODDraft_ReleasePart)(ODDraft *somSelf, Environment *ev,
  695.         ODPart* part);
  696. #define somMD_ODDraft_ReleasePart "::ODDraft::ReleasePart"
  697. #define ODDraft_ReleasePart(somSelf,ev,part) \
  698.     (SOM_Resolve(somSelf, ODDraft, ReleasePart) \
  699.     (somSelf,ev,part))
  700. #ifndef SOMGD_ReleasePart
  701.     #if (defined(_ReleasePart) || defined(__ReleasePart))
  702.         #undef _ReleasePart
  703.         #undef __ReleasePart
  704.         #define SOMGD_ReleasePart 1
  705.     #else
  706.         #define _ReleasePart ODDraft_ReleasePart
  707.     #endif /* _ReleasePart */
  708. #endif /* SOMGD_ReleasePart */
  709.  
  710. /*
  711.  * New Method: RemovePart
  712.  */
  713. typedef void   (SOMLINK *somTD_ODDraft_RemovePart)(ODDraft *somSelf, Environment *ev,
  714.         ODPart* part);
  715. #define somMD_ODDraft_RemovePart "::ODDraft::RemovePart"
  716. #define ODDraft_RemovePart(somSelf,ev,part) \
  717.     (SOM_Resolve(somSelf, ODDraft, RemovePart) \
  718.     (somSelf,ev,part))
  719. #ifndef SOMGD_RemovePart
  720.     #if (defined(_RemovePart) || defined(__RemovePart))
  721.         #undef _RemovePart
  722.         #undef __RemovePart
  723.         #define SOMGD_RemovePart 1
  724.     #else
  725.         #define _RemovePart ODDraft_RemovePart
  726.     #endif /* _RemovePart */
  727. #endif /* SOMGD_RemovePart */
  728.  
  729. /*
  730.  * New Method: CreateLinkSpec
  731.  */
  732. typedef ODLinkSpec*   (SOMLINK *somTD_ODDraft_CreateLinkSpec)(ODDraft *somSelf, Environment *ev,
  733.         ODPart* part,
  734.         ODByteArray* data);
  735. #define somMD_ODDraft_CreateLinkSpec "::ODDraft::CreateLinkSpec"
  736. #define ODDraft_CreateLinkSpec(somSelf,ev,part,data) \
  737.     (SOM_Resolve(somSelf, ODDraft, CreateLinkSpec) \
  738.     (somSelf,ev,part,data))
  739. #ifndef SOMGD_CreateLinkSpec
  740.     #if (defined(_CreateLinkSpec) || defined(__CreateLinkSpec))
  741.         #undef _CreateLinkSpec
  742.         #undef __CreateLinkSpec
  743.         #define SOMGD_CreateLinkSpec 1
  744.     #else
  745.         #define _CreateLinkSpec ODDraft_CreateLinkSpec
  746.     #endif /* _CreateLinkSpec */
  747. #endif /* SOMGD_CreateLinkSpec */
  748.  
  749. /*
  750.  * New Method: CreateLinkSource
  751.  */
  752. typedef ODLinkSource*   (SOMLINK *somTD_ODDraft_CreateLinkSource)(ODDraft *somSelf, Environment *ev,
  753.         ODPart* part);
  754. #define somMD_ODDraft_CreateLinkSource "::ODDraft::CreateLinkSource"
  755. #define ODDraft_CreateLinkSource(somSelf,ev,part) \
  756.     (SOM_Resolve(somSelf, ODDraft, CreateLinkSource) \
  757.     (somSelf,ev,part))
  758. #ifndef SOMGD_CreateLinkSource
  759.     #if (defined(_CreateLinkSource) || defined(__CreateLinkSource))
  760.         #undef _CreateLinkSource
  761.         #undef __CreateLinkSource
  762.         #define SOMGD_CreateLinkSource 1
  763.     #else
  764.         #define _CreateLinkSource ODDraft_CreateLinkSource
  765.     #endif /* _CreateLinkSource */
  766. #endif /* SOMGD_CreateLinkSource */
  767.  
  768. /*
  769.  * New Method: AcquireLinkSource
  770.  */
  771. typedef ODLinkSource*   (SOMLINK *somTD_ODDraft_AcquireLinkSource)(ODDraft *somSelf, Environment *ev,
  772.         ODStorageUnitID id);
  773. #define somMD_ODDraft_AcquireLinkSource "::ODDraft::AcquireLinkSource"
  774. #define ODDraft_AcquireLinkSource(somSelf,ev,id) \
  775.     (SOM_Resolve(somSelf, ODDraft, AcquireLinkSource) \
  776.     (somSelf,ev,id))
  777. #ifndef SOMGD_AcquireLinkSource
  778.     #if (defined(_AcquireLinkSource) || defined(__AcquireLinkSource))
  779.         #undef _AcquireLinkSource
  780.         #undef __AcquireLinkSource
  781.         #define SOMGD_AcquireLinkSource 1
  782.     #else
  783.         #define _AcquireLinkSource ODDraft_AcquireLinkSource
  784.     #endif /* _AcquireLinkSource */
  785. #endif /* SOMGD_AcquireLinkSource */
  786.  
  787. /*
  788.  * New Method: AcquireLink
  789.  */
  790. typedef ODLink*   (SOMLINK *somTD_ODDraft_AcquireLink)(ODDraft *somSelf, Environment *ev,
  791.         ODStorageUnitID id,
  792.         ODLinkSpec* linkSpec);
  793. #define somMD_ODDraft_AcquireLink "::ODDraft::AcquireLink"
  794. #define ODDraft_AcquireLink(somSelf,ev,id,linkSpec) \
  795.     (SOM_Resolve(somSelf, ODDraft, AcquireLink) \
  796.     (somSelf,ev,id,linkSpec))
  797. #ifndef SOMGD_AcquireLink
  798.     #if (defined(_AcquireLink) || defined(__AcquireLink))
  799.         #undef _AcquireLink
  800.         #undef __AcquireLink
  801.         #define SOMGD_AcquireLink 1
  802.     #else
  803.         #define _AcquireLink ODDraft_AcquireLink
  804.     #endif /* _AcquireLink */
  805. #endif /* SOMGD_AcquireLink */
  806.  
  807. /*
  808.  * New Method: RemoveLink
  809.  */
  810. typedef void   (SOMLINK *somTD_ODDraft_RemoveLink)(ODDraft *somSelf, Environment *ev,
  811.         ODLink* link);
  812. #define somMD_ODDraft_RemoveLink "::ODDraft::RemoveLink"
  813. #define ODDraft_RemoveLink(somSelf,ev,link) \
  814.     (SOM_Resolve(somSelf, ODDraft, RemoveLink) \
  815.     (somSelf,ev,link))
  816. #ifndef SOMGD_RemoveLink
  817.     #if (defined(_RemoveLink) || defined(__RemoveLink))
  818.         #undef _RemoveLink
  819.         #undef __RemoveLink
  820.         #define SOMGD_RemoveLink 1
  821.     #else
  822.         #define _RemoveLink ODDraft_RemoveLink
  823.     #endif /* _RemoveLink */
  824. #endif /* SOMGD_RemoveLink */
  825.  
  826. /*
  827.  * New Method: RemoveLinkSource
  828.  */
  829. typedef void   (SOMLINK *somTD_ODDraft_RemoveLinkSource)(ODDraft *somSelf, Environment *ev,
  830.         ODLinkSource* link);
  831. #define somMD_ODDraft_RemoveLinkSource "::ODDraft::RemoveLinkSource"
  832. #define ODDraft_RemoveLinkSource(somSelf,ev,link) \
  833.     (SOM_Resolve(somSelf, ODDraft, RemoveLinkSource) \
  834.     (somSelf,ev,link))
  835. #ifndef SOMGD_RemoveLinkSource
  836.     #if (defined(_RemoveLinkSource) || defined(__RemoveLinkSource))
  837.         #undef _RemoveLinkSource
  838.         #undef __RemoveLinkSource
  839.         #define SOMGD_RemoveLinkSource 1
  840.     #else
  841.         #define _RemoveLinkSource ODDraft_RemoveLinkSource
  842.     #endif /* _RemoveLinkSource */
  843. #endif /* SOMGD_RemoveLinkSource */
  844.  
  845. /*
  846.  * New Method: GetPersistentObjectID
  847.  */
  848. typedef ODPersistentObjectID   (SOMLINK *somTD_ODDraft_GetPersistentObjectID)(ODDraft *somSelf, Environment *ev,
  849.         ODPersistentObject* object,
  850.         ODObjectType objectType);
  851. #define somMD_ODDraft_GetPersistentObjectID "::ODDraft::GetPersistentObjectID"
  852. #define ODDraft_GetPersistentObjectID(somSelf,ev,object,objectType) \
  853.     (SOM_Resolve(somSelf, ODDraft, GetPersistentObjectID) \
  854.     (somSelf,ev,object,objectType))
  855. #ifndef SOMGD_GetPersistentObjectID
  856.     #if (defined(_GetPersistentObjectID) || defined(__GetPersistentObjectID))
  857.         #undef _GetPersistentObjectID
  858.         #undef __GetPersistentObjectID
  859.         #define SOMGD_GetPersistentObjectID 1
  860.     #else
  861.         #define _GetPersistentObjectID ODDraft_GetPersistentObjectID
  862.     #endif /* _GetPersistentObjectID */
  863. #endif /* SOMGD_GetPersistentObjectID */
  864.  
  865. /*
  866.  * New Method: AcquirePersistentObject
  867.  */
  868. typedef ODPersistentObject*   (SOMLINK *somTD_ODDraft_AcquirePersistentObject)(ODDraft *somSelf, Environment *ev,
  869.         ODPersistentObjectID objectID,
  870.         ODObjectType* objectType);
  871. #define somMD_ODDraft_AcquirePersistentObject "::ODDraft::AcquirePersistentObject"
  872. #define ODDraft_AcquirePersistentObject(somSelf,ev,objectID,objectType) \
  873.     (SOM_Resolve(somSelf, ODDraft, AcquirePersistentObject) \
  874.     (somSelf,ev,objectID,objectType))
  875. #ifndef SOMGD_AcquirePersistentObject
  876.     #if (defined(_AcquirePersistentObject) || defined(__AcquirePersistentObject))
  877.         #undef _AcquirePersistentObject
  878.         #undef __AcquirePersistentObject
  879.         #define SOMGD_AcquirePersistentObject 1
  880.     #else
  881.         #define _AcquirePersistentObject ODDraft_AcquirePersistentObject
  882.     #endif /* _AcquirePersistentObject */
  883. #endif /* SOMGD_AcquirePersistentObject */
  884. #ifndef SOM_DONT_USE_INHERITED_MACROS
  885. #define ODDraft_InitRefCntObject ODRefCntObject_InitRefCntObject
  886. #define ODDraft_GetRefCount ODRefCntObject_GetRefCount
  887. #define ODDraft_InitObject ODObject_InitObject
  888. #define ODDraft_HasExtension ODObject_HasExtension
  889. #define ODDraft_AcquireExtension ODObject_AcquireExtension
  890. #define ODDraft_ReleaseExtension ODObject_ReleaseExtension
  891. #define ODDraft_Purge ODObject_Purge
  892. #define ODDraft_IsEqualTo ODObject_IsEqualTo
  893. #define ODDraft_SubClassResponsibility ODObject_SubClassResponsibility
  894. #define ODDraft_somInit SOMObject_somInit
  895. #define ODDraft_somInit SOMObject_somInit
  896. #define ODDraft_somDuplicateReference SOMObject_somDuplicateReference
  897. #define ODDraft_somCompareReference SOMObject_somCompareReference
  898. #define ODDraft_somRelease SOMObject_somRelease
  899. #define ODDraft_somFree SOMObject_somFree
  900. #define ODDraft_somCanDelete SOMObject_somCanDelete
  901. #define ODDraft_somGetClass SOMObject_somGetClass
  902. #define ODDraft_somGetClassName SOMObject_somGetClassName
  903. #define ODDraft_somGetSize SOMObject_somGetSize
  904. #define ODDraft_somIsA SOMObject_somIsA
  905. #define ODDraft_somRespondsTo SOMObject_somRespondsTo
  906. #define ODDraft_somIsInstanceOf SOMObject_somIsInstanceOf
  907. #define ODDraft_somDispatch SOMObject_somDispatch
  908. #define ODDraft_somClassDispatch SOMObject_somClassDispatch
  909. #define ODDraft_somCastObj SOMObject_somCastObj
  910. #define ODDraft_somResetObj SOMObject_somResetObj
  911. #define ODDraft_somPrintSelf SOMObject_somPrintSelf
  912. #define ODDraft_somDumpSelf SOMObject_somDumpSelf
  913. #define ODDraft_somDumpSelfInt SOMObject_somDumpSelfInt
  914. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  915.  
  916. #endif       /* SOM_ODDraft_h */
  917.